// compile:
// run:
#include <iostream>

using namespace std;

class Base {
 public:
  virtual void func1() {}
  virtual void func2() const {}
  // 注意， void func2() const与void func2()函数签名并不同
};
class Derived : public Base {
  void func1() override {}
  // void func2() override {}编译报错，因为基类中没有这个void func2()函数
  void func2() const override {}  // 正确
};
int main() { return 0; }
